package dao;

import entity.CommunicationRecord;
import java.util.List;

public interface CommunicationRecordMapper {

    /**
     * 根据ID查询沟通记录
     * @param id 记录ID
     * @return 沟通记录实体
     */
    CommunicationRecord selectById(Long id);

    /**
     * 根据申请ID查询沟通记录列表
     * @param applicationId 申请ID
     * @return 沟通记录列表
     */
    List<CommunicationRecord> selectByApplicationId(Long applicationId);

    /**
     * 新增沟通记录
     * @param record 沟通记录实体
     */
    void insert(CommunicationRecord record);

    /**
     * 更新沟通记录
     * @param record 沟通记录实体
     * @return 影响行数
     */
    int updateById(CommunicationRecord record);

    /**
     * 删除沟通记录
     * @param id 记录ID
     * @return 影响行数
     */
    int deleteById(Long id);
}